from django.urls import path
from . import views

urlpatterns = [
    # GET/POST:http://127.0.0.1:8000/add/,测试save()方法添加数据
    path('add/',views.AddModelView.as_view()),

    # GET/POST:http://127.0.0.1:8000/modify/,测试save()方法添加数据
    path('modify/',views.ModifyModelView.as_view()),

    # GET/POST:http://127.0.0.1:8000/delete/,测试逻辑删除和物理删除
    path('delete/',views.DeleteModelView.as_view()),

    # GET/POST:http://127.0.0.1:8000/queryone/,测试逻辑删除和物理删除
    path('queryone/',views.QueryOneModelView.as_view()),

    # GET/POST:http://127.0.0.1:8000/queryone/,测试逻辑删除和物理删除
    path('queryall/',views.QueryAllModelView.as_view()),

    # GET/POST:http://127.0.0.1:8000/query1/,测试__exact=和=精确匹配
    path('query1/',views.QureyExactView.as_view()),

    # GET:http://127.0.0.1:8000/query2/,测试模糊查询:包含
    path('query2/', views.QueryContainView.as_view()),

    # GET/POST:http://127.0.0.1:8000/query3/,测试模糊查询:以什么结尾/以什么开头
    path('query3/', views.QueryLikeView.as_view()),

    # GET:http://127.0.0.1:8000/query4/,测试不为空
    path('query4/', views.QueryIsNullView.as_view()),

    # GET/POST:http://127.0.0.1:8000/gt/,测试大于/大于等于
    path('gt/', views.QureyGreateView.as_view()),

    # GET/POST:http://127.0.0.1:8000/lt/,测试小于/小于等于
    path('lt/', views.QueryLessView.as_view()),

    # GET/POST:http://127.0.0.1:8000/not/,实现不等于的两种方式:exclude/~Q(条件)
    path('not/', views.QueryExcludeView.as_view()),

    # GET/POST:http://127.0.0.1:8000/f/,两个属性的比较:F对象/F对象上使用算数运算
    path('f/', views.QueryFView.as_view()),

    # GET/POST:http://127.0.0.1:8000/aggregate/,求平均值/图书count
    path('aggregate/', views.QueryAggregateView.as_view()),

    # GET/POST:http://127.0.0.1:8000/order/,升序/降序
    path('order/', views.QueryOrderView.as_view()),

    # GET/POST:http://127.0.0.1:8000/innerjoin/,一查多/多查一
    path('innerjoin/', views.QueryInnerJoinView.as_view()),
]